package com.cz.zslu.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 公司档案和店铺进行关联
 * </p>
 * @author Bruce
 * @since 2019-05-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("company_record")
public class CompanyRecord extends SuperEntity<CompanyRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * 是否删除 0：有效，1 删除
     */
    @JSONField(serialize = false)
    @TableLogic
    @JsonIgnore
    private Integer state = 0;

    /**
     * 企业名称
     */
    @ApiModelProperty("企业名称")
    @TableField("company_name")
    private String companyName;

    /**
     * 联系人
     */
    @ApiModelProperty("联系人")
    @TableField("link_man")
    private String linkMan;


    /**
     * 电话
     */
    @ApiModelProperty("电话")
    @TableField("phone")
    private String phone;




    /**
     * 成立时间
     */
    @ApiModelProperty("成立时间/成立日期")
    @TableField("establishment_date")
    private String establishmentDate;

    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    @TableField("registration_date")
    private String registrationDate;


    /**
     * 经营地址
     */
    @ApiModelProperty("经营地址")
    @TableField("business_address")
    private String businessAddress;

    /**
     * 经营范围
     */
    @ApiModelProperty("经营范围")
    @TableField("business_scope")
    private String businessScope;


    /**
     * 注册地址
     */
    @ApiModelProperty("注册地址")
    @TableField("registration_address")
    private String registrationAddress;

    /**
     * 注册资本
     */
    @ApiModelProperty("注册资本")
    @TableField("registered_capital")
    private String registeredCapital;

    /**
     * 注册号
     */
    @ApiModelProperty("注册号")
    @TableField("registered_number")
    private String registeredNumber;

    /**
     * 法定代表人
     */
    @ApiModelProperty("法定代表人")
    @TableField("legal_representative")
    private String legalRepresentative;


    /**
     * 登记机关
     */
    @ApiModelProperty("登记机关")
    @TableField("registration_authority")
    private String registrationAuthority;


    /**
     * 企业类型 0、有限责任公司 1、无限责任公司 2、个体经营 3、股份公司 4、两合公司
     */
    @ApiModelProperty("企业类型 0、有限责任公司 1、无限责任公司 2、个体经营 3、股份公司 4、两合公司")
    @TableField("enterprise_type")
    private Integer enterpriseType;

    /**
     * 营业期限
     */
    @ApiModelProperty("营业期限")
    @TableField("business_term")
    private String businessTerm;

    /**
     * 年检时间
     */
    @ApiModelProperty("年检时间")
    @TableField("annual_inspection_time")
    private String annualInspectionTime;

    /**
     * 经营模式 0、生产厂家 1、经销批发 2、代理 3、其他
     */
    @ApiModelProperty("经营模式 0、生产厂家 1、经销批发 2、代理 3、其他")
    @TableField(" business_model")
    private Integer businessModel;



    /**
     * 店铺id
     */
    @ApiModelProperty("店铺id")
    @TableField("store_id")
    private Long storeId;

    /**
     * 注册省市区中文
     */
    @ApiModelProperty("注册省市区中文")
    @TableField("register_area")
    private String registerArea;


    /**
     * 注册省id
     */
    @ApiModelProperty("注册省id")
    @TableField("register_province_id")
    private Long registerProvinceId;
    /**
     * 注册市id
     */
    @ApiModelProperty("注册市id")
    @TableField("register_city_id")
    private Long registerCityId;
    /**
     * 注册区id
     */
    @ApiModelProperty("注册区id")
    @TableField("register_district_id")
    private Long registerDistrictId;


    /**
     * 经营省市区中文
     */
    @ApiModelProperty("经营省市区中文")
    @TableField("business_area")
    private String businessArea;


    /**
     * 经营省id
     */
    @ApiModelProperty("经营省id")
    @TableField("business_province_id")
    private Long businessProvinceId;
    /**
     * 经营市id
     */
    @ApiModelProperty("经营市id")
    @TableField("business_city_id")
    private Long businessCityId;
    /**
     * 经营区id
     */
    @ApiModelProperty("经营区id")
    @TableField("business_district_id")
    private Long businessDistrictId;






}
